package cn.tedu.collection;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

/**
 * @author :Colin
 * @version 创建时间: 2021/6/21 11:35
 */
public class TestList2 {
    public static void main(String[] args) {
        List<String> list=new ArrayList();
        list.add("0");
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");
        list.add("6");

        /*测试集合的迭代
        1for循环
        2.高效for循环
        3.迭代器iterator
        4.listIterator
         */
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
        System.out.println("高效for");
        for(String s:list){
            System.out.println(s);
        }
        System.out.println("collection的迭代器iterator");
        Iterator<String> it = list.iterator();
        while(it.hasNext()){//判断是否有下元素
            System.out.println(it.next());

        }
        System.out.println("list自己的迭代器listIterator");
        /*listIterator是Iterator的子接口，有逆向遍历的特有功能*/
        ListIterator it2=list.listIterator();
        while(it2.hasNext()){
            System.out.println(it2.next());
        }

    }
}
